#include <iostream>
#include <queue>
#include <map>
#include <unordered_map>
#include <vector>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <set>
using namespace std;
typedef long long ll;
const int N=2e5+10;
int a[N];
int b[N];
int v[N]; 
void solve()
{
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++) scanf("%d",a+i);
	int num=1;
	for(int i=1;i<=n;i++)
	{
		if(a[i]>num)
		{
			a[i]=num;
		}
		b[num-a[i]+1]++;
		b[num+1]--;
		num++;
	}
	for(int i=1;i<=n;i++)
	{
		v[i]=v[i-1]+b[i];
		b[i]=0;
	}
	b[n+1]=0;
	for(int i=1;i<=n;i++)
	{
		if(v[i]>=1) cout<<1<<' ';
		else cout<<0<<' ';
	}
	cout<<endl;
}
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		solve();
	}

	return 0;
}

